<?php

class DefaultController extends CController
{
    public $layout = '/layouts/column1';

    public function getPageTitle()
    {
        if ($this->action->id === 'index')
            return 'Gii: a Web-based code generator for Yii';
        else
            return 'Gii - ' . ucfirst($this->action->id) . ' Generator';
    }

    public function actionIndex()
    {
        $this->render('index');
    }

    public function actionError()
    {
        if ($error = Yii::app()->errorHandler->error) {
            if (Yii::app()->request->isAjaxRequest)
                echo $error['message'];
            else
                $this->render('error', $error);
        }
    }

    /**
     * Displays the login page
     */
    public function actionLogin()
    {
        $model = Yii::createComponent('gii.models.LoginForm');

        // collect user input data
        if (isset($_POST['LoginForm'])) {
            $model->attributes = $_POST['LoginForm'];
            // validate user input and redirect to the previous page if valid
            if ($model->validate() && $model->login())
                $this->redirect(array('index'));
        }
        // display the login form
        $this->render('login', array('model' => $model));
    }

    /**
     * Logs out the current user and redirect to homepage.
     */
    public function actionLogout()
    {
        Yii::app()->user->logout(false);
        $this->redirect(array('index'));
    }
}